// /**
//  * WebSocket封装
//  * @param {string} url WebSocket连接地址
//  * @param {function} onopen 连接成功回调
//  * @param {function} onmessage 收到消息回调
//  * @param {function} onclose 连接关闭回调
//  * @returns {object} websocket , sendMessage 返回一个对象，包含WebSocket连接和发送消息的方法。
//  */
// export default ({ url, onopen, onmessage, onclose }) => {
//     /**
//      * 创建WebSocket连接
//      */
//     // let websocket = new SockJS("http://172.16.201.248:9043/ws/app/sendMessage");
//     let stompClient = null;

//     /**
//      * 连接WebSocket服务器
//      */
//     function connect() {
//         setTimeout(() => {
//             var socket = new SockJS(import.meta.env.VITE_VUE_APP_BASE_API + url);
//             stompClient = Stomp.over(socket);
//             stompClient.connect({}, function (frame) {
//                 console.log("Connected: " + frame);
//                 stompClient.subscribe("/topic/messages"+"/555111",
//                     function (response) {
//                         console.log("Received: " + response.body);

//                     }
//                 );
//             });

//         }, 1000);
//         /**
//          * import.meta.env.VITE_VUE_APP_BASE_API + url 替换为实际的WebSocket连接地址
//          *  http://172.16.201.248:9043/ws/app/sendMessage
//          */
//     }

//     /**
//      * 断开WebSocket连接
//      */
//     function disconnect() {
//         if (stompClient != null) {
//             stompClient.disconnect();
//         }
//         console.log("Disconnected");
//     }

//     function sendMessage(message) {
//         stompClient.send("/queue", {}, message);
//     }
//     connect()
//     return {
//         // websocket: websocket,
//         sendMessage: sendMessage,
//     };
// };

/**
 * WebSocket封装
 * @param {string} url WebSocket连接地址
 * @param {function} onopen 连接成功回调
 * @param {function} onmessage 收到消息回调
 * @param {function} onclose 连接关闭回调
 * @returns {object} websocket , sendMessage 返回一个对象，包含WebSocket连接和发送消息的方法。
 */
export default ({ url, onopen, onmessage, onclose }) => {
    /**
     * 创建WebSocket连接
     */

    // var websocket = new WebSocket(import.meta.env.VITE_VUE_APP_BASE_API_WS + url);
    var websocket = new WebSocket("ws://172.16.201.248:9043/ws?userid=111");

    websocket.onopen = function (event) {
        console.log("WebSocket connection opened"); // 连接成功回调
        onopen(event);
    };

    websocket.onmessage = function (event) {
        // console.log("Server message: " + event.data); // 收到消息回调
        onmessage(event.data);
    };

    websocket.onclose = function (event) {
        console.log("WebSocket connection closed"); // 连接关闭回调
        onclose(event);
    };
    /**
     * 发送消息
     */
    function sendMessage(message) {
        websocket.send(message); // 发送消息
    }
    return {
        websocket: websocket,
        sendMessage: sendMessage,
    };
};
